package com.kakame.codenews.base.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期工具类
 * @author 何家明 2018年6月30日 下午9:33:55
 */
public class DateUtil {
	
	public static final String FORMAT1 = "yyyy年MM月dd日 HH:mm:ss";
	public static final String FORMAT2 = "yyyy-MM-dd HH:mm:ss";
	public static final String FORMAT3 = "yyyyMMddHHmmssSSS";

    /**
     * <pre>
     * <b>desc:</b> 返回当前时间 
     * <b>auth:</b> 何家明
     * <b>date:</b> 2018年6月6日 上午10:09:57
     * </pre>
     * @return
     */
    public static Date getNow() {
        return new Date();
    }
	
	/**
	 * 将日期格式化
	 * @author 何家明 2018年6月30日 下午9:36:07
	 * @param date
	 * @param format
	 * @return
	 */
	public static String formatDate(Date date, String format) {
		return new SimpleDateFormat(format).format(date);
	}
	
	/**
	 * <pre>
	 * <b>desc:</b> 年月日时分秒 
	 * <b>auth:</b> ex-hejm
	 * <b>date:</b> 2018年8月2日 上午11:04:45
	 * </pre>
	 * @return
	 */
	public static String formatDateWithYMdHmsSSS(Date date) {
	    return formatDate(date, FORMAT3);
	}
	
	/**
	 * <pre>
	 * <b>desc:</b> 将字符串转换成日期 
	 * <b>auth:</b> ex-hejm
	 * <b>date:</b> 2018年7月30日 下午3:33:33
	 * </pre>
	 * @param date
	 * @param format
	 * @return
	 */
	public static Date parse(String date, String format) {
	    try {
            return new SimpleDateFormat(format).parse(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
	    return null;
	}
}
